/*******************************************************************************
 * 版权：北京润尼尔网络科技有限公司，保留所有版权<br>
 * 版本：v1.0.0<br>
 * 文件：CustomInstrument.js<br>
 * 日期：2018年8月1日<br>
 * 作者: 李姣<br>
 * 功能：抽象自定义仪器模型定义<br>
 * 
 * 修改记录：<br>
 * 日期 描述 更新功能<br>
 ******************************************************************************/

window.makeNamespace(window,"Rainier.UI.V2.Communication");

/**
 * 类型名称：Rainier.UI.V2.Communication.CustomInstrument<br>
 * 类型功能：抽象自定义仪器模型定义<br>
 * 接口函数：无<br>
 * 成员变量：无<br>
 */
Rainier.UI.V2.Communication.CustomInstrument = 
{
	//定义使用的模型为.model，实例化类名称
	type:'Rainier.UI.V2.CustomModel',
	
	//定义界面属性
	uiProperty:{
		width :108,         
		height:108,         
		imageWidth  :108,   
		imageHeight :108,   
		imageString : 
				'',   
		},
	

	//定义端口列表
	portList:
	[
		{
			type        :'Rainier.UI.V2.InputPortModel',    
			portType    :'D',                               
			
			uiProperty:{
				 radius : 2, 
				 bgColor:'#ff0000',       
			},
			 
			modelProperty:{
				name     : 'n1',    
				id       : 1,       
				node     : -1,      
				 
				locator :{
					type:'default', 
					x   :0,         
					y   :54         
				},

			},
		},

		{
			type        :'Rainier.UI.V2.InputPortModel',    
			portType    :'D',                               
			
			uiProperty:{
				 radius : 2,        
			},
			 
			modelProperty:{
				name     : 'n2',    
				id       : 2,       
				node     : -1,      
				 
				locator :{
					type:'default', 
					x   :54,         
					y   :0         
				},

			},
		},
		
		{
			type        :'Rainier.UI.V2.OutputPortModel',   
			portType    :'D',                               
			
			uiProperty:{
				 radius : 2,  
				 bgColor:'#000000',      
			},
			 
			modelProperty:{
				name     : 'n3',    
				id       : 3,       
				node     : -1,      
				 
				locator :{
					type:'default', 
					x   :108,            
					y   :54         
				},

			},
		},  

		{
			type        :'Rainier.UI.V2.OutputPortModel',   
			portType    :'D',                               
			
			uiProperty:{
				 radius : 2,        
			},
			 
			modelProperty:{
				name     : 'n4',    
				id       : 4,       
				node     : -1,      
				 
				locator :{
					type:'default', 
					x   :54,            
					y   :108         
				},

			},
		},  
	],
	
	//定义元件模型信息
	modelProperty:{
		typeName        :'CustomInstrument', 
		modelId         :'CustomPart',
		label           :'',                        
		defaultLabel    :'CQ',                       
		componentName   :'自定义仪器',
		kind: 'instrument',                     
		engName	:'CustomInstrument',
		partInfo		:'自定义仪器的描述',		//元件的器材信息，显示在属性栏的下方

		showInfo:{      
		
			showLabel   :{                  
				showable:true,              
				visiable:true               
			},
			showComponentName:{
				editable: true,             // 定义自定义器件的名称可编辑属性             
				showable:true,     
				visiable:true          
			},
			showEngName:{
				editable: true,             // 定义自定义器件的英文名称可编辑属性				
				showable:true,		
				visiable:false		
			},
		},
				
		locator :{              //不改        
		  type  :'default',             
		  x     :0,                     
		  y     :0                      
		},
		
		transform:{             //不改    
			angle:0,                    
			flip:{                      
				horizontal:false,       
				vertical  :false        
			},          
		},      
		
		additional:{                                
			spiceProperties:[                       
				//1.定义试剂单价属性
				{
					name    : '单价', 
					name2 : 'unitType',             
					caption : '修改所使用器件的单价',         
					editable: true,                 
				
					value   : {                     
						defaultValue    : '30', 
						value           : '30', 
					},

					unit : {                                    
						unitType    :'元',                       
						unitOrders  :'',    
					},
					memo: '',
				
					// validator:{                      
					//  range:{                     
					//      min:0,                  
					//      max:20000               
					//  },                              
					// }
				},  
				//2.定义试剂用量属性
				{
					name    : '用量',
					name2 : 'dosage',                   
					caption : '修改所使用试剂的量',          
					editable: true,                 
				
					value   : {                     
						defaultValue    : '30',     
						value           : '30',     
					},
				
					unit : {                                    
						unitType    :'ml',                      
						unitOrders  :'',    
					},
					memo: '',
				
					// validator:{                      
					//  range:{                     
					//      min:0.0000001,                  
					//      max:30000           
					//  },
					//  nonzero:true,               
					// }
				},
				//3.定义试剂第三个属性
				{
					name    : '',                   
					caption : '',           
					editable: true,                 
				
					value   : {                     
						defaultValue    : '',       
						value           : '',       
					},
				
					unit : {                                    
						unitType    :'',                        
						unitOrders  :'',    
					},
					memo: '',
			
				},
				//4.定义试剂第四个属性
				{
					name    : '',                   
					caption : '',           
					editable: true,                 
				
					value   : {                     
						defaultValue    : '',       
						value           : '',       
					},

					unit : {                                    
						unitType    :'',                        
						unitOrders  :'',    
					},
					memo: '',
				},
				//5.定义试剂第五个属性
				{
					name    : '',                   
					caption : '',           
					editable: true,                 
				
					value   : {                     
						defaultValue    : '',       
						value           : '',       
					},
				
					unit : {                                    
						unitType    :'',                        
						unitOrders  :'',    
					},
					memo: '',
				},
				//6.定义试剂第六个属性
				{
					name    : '',                   
					caption : '',           
					editable: true,                 
				
					value   : {                     
						defaultValue    : '',       
						value           : '',       
					},
				
					unit : {                                    
						unitType    :'',                        
						unitOrders  :'',    
					},
					memo: '',

				},
				//7.定义试剂第七个属性
				{
					name    : '',                   
					caption : '',           
					editable: true,                 
				
					value   : {                     
						defaultValue    : '',       
						value           : '',       
					},
				
					unit : {                                    
						unitType    :'',                        
						unitOrders  :'',    
					},
					memo: '',
				
				},
				//8.定义试剂第八个属性
				{
					name    : '',                   
					caption : '',           
					editable: true,                 
				
					value   : {                     
						defaultValue    : '',       
						value           : '',       
					},
				
					unit : {                                    
						unitType    :'',                        
						unitOrders  :'',    
					},
					memo: '',
				
				},
				//9.定义试剂第九个属性
				{
					name    : '',                   
					caption : '',           
					editable: true,                 
				
					value   : {                     
						defaultValue    : '',       
						value           : '',       
					},
				
					unit : {                                    
						unitType    :'',                        
						unitOrders  :'',    
					},
					memo: '',
				
				},
				//10.定义试剂第十个属性
				{
					name    : '',                   
					caption : '',           
					editable: true,                 
				
					value   : {                     
						defaultValue    : '',       
						value           : '',       
					},
				
					unit : {                                    
						unitType    :'',                        
						unitOrders  :'',    
					},
					memo: '',

				},
			],
						
			spiceModel:{    //示例：#SP#表示属性信息             
				sm:'',      
			}
		}
	}
};
